<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>png++: png::io_base Class Reference</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />



</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">png++
   &#160;<span id="projectnumber">0.2.1</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.6.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespacepng.html">png</a>      </li>
      <li class="navelem"><a class="el" href="classpng_1_1io__base.html">io_base</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-static-methods">Static Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a>  </div>
  <div class="headertitle">
<div class="title">png::io_base Class Reference</div>  </div>
</div><!--header-->
<div class="contents">
<!-- doxytag: class="png::io_base" -->
<p>Base class for PNG reader/writer classes.  
 <a href="classpng_1_1io__base.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="io__base_8hpp_source.html">io_base.hpp</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for png::io_base:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classpng_1_1io__base.png" usemap="#png::io_base_map" alt=""/>
  <map id="png::io_base_map" name="png::io_base_map">
<area href="classpng_1_1reader.html" title="The PNG reader class template. This is the low-level reading interface--use image class or consumer c..." alt="png::reader&lt; istream &gt;" shape="rect" coords="0,56,141,80"/>
<area href="classpng_1_1writer.html" title="PNG writer class template. This is the low-level writing interface--use image class or generator clas..." alt="png::writer&lt; ostream &gt;" shape="rect" coords="151,56,292,80"/>
</map>
 </div></div>

<p><a href="classpng_1_1io__base-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#a74af9c813a17cd2f62878545cb389c0e">io_base</a> (png_struct *png)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#abf29081454d38b8beee5a69761f6e205">~io_base</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">png_struct *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#a5d9e331efe0bf92a26c8943f0ffe3a6e">get_png_struct</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpng_1_1info.html">info</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#a18cfaa6714239cf81ecac6565f5d0913">get_info</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpng_1_1info.html">info</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#aa608ad4c4dd3d11ddf9fc84cfcc93b9e">get_info</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpng_1_1image__info.html">image_info</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#a581297639a9102527d09ab868c16915b">get_image_info</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#a9e2c8aa9dbd7f398758a992c4857ca02">set_image_info</a> (<a class="el" href="classpng_1_1image__info.html">image_info</a> const &amp;<a class="el" href="classpng_1_1info.html">info</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpng_1_1end__info.html">end_info</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#af535ae840d9436d627ab385d98edc3a0">get_end_info</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpng_1_1end__info.html">end_info</a> const &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#a738c4da282f1cf606e4775b86167f20c">get_end_info</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#ad029fe82abb63a11c158aac299c03693">get_width</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#ae4eb810e5e17a14e3d832cb4eb9f1c47">set_width</a> (size_t width)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#a7fc587adfd83110c3e1fe7e91fdd3f52">get_height</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#afe74d4f86852d7374d6137027cc2f0fe">set_height</a> (size_t height)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacepng.html#a4f30149e7da9c8d70e84e6977a7f74da">color_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#ab8070ca679dfb49c226978297e7b4c08">get_color_type</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#a513fdbaa4edc5249da2ce8319521b222">set_color_type</a> (<a class="el" href="namespacepng.html#a4f30149e7da9c8d70e84e6977a7f74da">color_type</a> color_space)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#a391152531f1825e81460b9847a3a8000">get_bit_depth</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#afc85421463d684509709e5efbf5ca7d0">set_bit_depth</a> (size_t bit_depth)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacepng.html#a4b468278362e4ccf0b2c52f9c0692bdc">interlace_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#aafcad747360e4cfbb942e6a9cbe3e8d2">get_interlace_type</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#a1d74ab5bf36d6392dc7117e716f3ddb9">set_interlace_type</a> (<a class="el" href="namespacepng.html#a4b468278362e4ccf0b2c52f9c0692bdc">interlace_type</a> interlace)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacepng.html#a8437714ca563a374d534e5edf57fbab8">compression_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#a931fd4c0eeb583ccdfea8af368e68373">get_compression_type</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#a82f1e2f375a0c6e4e5e984a1822befad">set_compression_type</a> (<a class="el" href="namespacepng.html#a8437714ca563a374d534e5edf57fbab8">compression_type</a> compression)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacepng.html#ab65439f6689d3a6742450e55f3e0fbce">filter_type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#ab591ef5f52d4fcb761cfa05362d25442">get_filter_type</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#a38a20626a77b13a454f2877c562194fa">set_filter_type</a> (<a class="el" href="namespacepng.html#ab65439f6689d3a6742450e55f3e0fbce">filter_type</a> filter)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#a183571c721c9da3eebe056877e1b84ff">has_chunk</a> (<a class="el" href="namespacepng.html#a93bd423c4b470bcea62b3664e835ec87">chunk</a> id)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#ab33730e38ea2fe21c59557df6ad7d78b">set_gray_1_2_4_to_8</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#a551d63cd2c32d66d8ecdb5b50061fed6">set_palette_to_rgb</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#a43bc25cb81b37fecf4851fcf6ebb26ce">set_tRNS_to_alpha</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#a7e3f205c2a44d3ebd32664efc031608d">set_bgr</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#aeec721b9743dd97861377a44e0a4c999">set_gray_to_rgb</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#a8e9771d816eee5d3f39f3c1486130525">set_rgb_to_gray</a> (<a class="el" href="namespacepng.html#a451e56cd3bd185a771be5fbeb0647cd6">rgb_to_gray_error_action</a> error_action=<a class="el" href="namespacepng.html#a451e56cd3bd185a771be5fbeb0647cd6a2ccd117106c8dc2c306a28a0f5990ed6">rgb_to_gray_silent</a>, double red_weight=-1.0, double green_weight=-1.0) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#a44c058b968732d972b496c89d9327033">set_rgb_to_gray</a> (<a class="el" href="namespacepng.html#a451e56cd3bd185a771be5fbeb0647cd6">rgb_to_gray_error_action</a> error_action=<a class="el" href="namespacepng.html#a451e56cd3bd185a771be5fbeb0647cd6a2ccd117106c8dc2c306a28a0f5990ed6">rgb_to_gray_silent</a>, <a class="el" href="namespacepng.html#a4c959f5dcf74dffe1567f7e0c9a4cf65">fixed_point</a> red_weight=-1, <a class="el" href="namespacepng.html#a4c959f5dcf74dffe1567f7e0c9a4cf65">fixed_point</a> green_weight=-1) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#ab1c8dc7c170befd8a12c4bb286a91295">set_strip_alpha</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#adddd63fc26893097fcaeda7c0595e162">set_swap_alpha</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#a435d99ee19964274642f7e6106feacdb">set_invert_alpha</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#ac261464930a122a9b53f2b464229f81d">set_filler</a> (<a class="el" href="namespacepng.html#a76064164adfdd2316adebf0a4fb83873">uint_32</a> filler, <a class="el" href="namespacepng.html#a45c793e9e2229e38e935486c95962fe4">filler_type</a> type) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#a20d77b4fe7e6232a383455bd021e569e">set_add_alpha</a> (<a class="el" href="namespacepng.html#a76064164adfdd2316adebf0a4fb83873">uint_32</a> filler, <a class="el" href="namespacepng.html#a45c793e9e2229e38e935486c95962fe4">filler_type</a> type) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#ae937edb8117961235667f808a3f88e3e">set_swap</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#a9c32bcead1438c8699de660fc328e54b">set_packing</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#afd3fc19a106b1e53afedc2032a373d87">set_packswap</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#af902d001731492a24814bddf71aebb95">set_shift</a> (<a class="el" href="namespacepng.html#ac0e0e2e09bdd9a287618bfdc5f31ca52">byte</a> red_bits, <a class="el" href="namespacepng.html#ac0e0e2e09bdd9a287618bfdc5f31ca52">byte</a> green_bits, <a class="el" href="namespacepng.html#ac0e0e2e09bdd9a287618bfdc5f31ca52">byte</a> blue_bits, <a class="el" href="namespacepng.html#ac0e0e2e09bdd9a287618bfdc5f31ca52">byte</a> alpha_bits=0) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#a78d01257bb71a6e3fb7da0ed50a72fc3">set_shift</a> (<a class="el" href="namespacepng.html#ac0e0e2e09bdd9a287618bfdc5f31ca52">byte</a> gray_bits, <a class="el" href="namespacepng.html#ac0e0e2e09bdd9a287618bfdc5f31ca52">byte</a> alpha_bits=0) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#acdb6c2fe9e68f6ce2643131a21999279">set_interlace_handling</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#ad26dd1169cba0fc6f82a081c960ee476">set_invert_mono</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#ad801a397266597a8f64f3a983cc9c866">set_strip_16</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#ad4798a1cabbd2d6956184e154de0e7bd">set_read_user_transform</a> (png_user_transform_ptr transform_fn)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#abf283c5d396276f539597ae1922ea61d">set_user_transform_info</a> (void *<a class="el" href="classpng_1_1info.html">info</a>, int bit_depth, int channels)</td></tr>
<tr><td colspan="2"><h2><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#a96514f5448d6a51682f435eee7dc790e">get_io_ptr</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#a39065eb7d408ba2c251d381095dade8a">set_error</a> (char const *message)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#afba999be609454b12e2cd4ef3ca9a3f2">reset_error</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#a4bfbb79bd63e35d54339f15baade71f5">is_error</a> () const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#ad01b0dbb31b81fe9d6de1d9ff2f2136e">raise_error</a> ()</td></tr>
<tr><td colspan="2"><h2><a name="pro-static-methods"></a>
Static Protected Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#a4601208d1fe621240e14be76e8f82904">raise_error</a> (png_struct *png, char const *message)</td></tr>
<tr><td colspan="2"><h2><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">png_struct *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#a343eb5ab2ad984e7020d8489b64ec9d2">m_png</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpng_1_1info.html">info</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#a3253298a348305da3f3b6cf38f201300">m_info</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="classpng_1_1end__info.html">end_info</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#a4dc235d3aa8764d1a1a73c6d1fefed61">m_end_info</a></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classpng_1_1io__base.html#a0525d690575be17366b555672bac823e">m_error</a></td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Base class for PNG reader/writer classes. </p>
<dl class="see"><dt><b>See also:</b></dt><dd><a class="el" href="classpng_1_1reader.html" title="The PNG reader class template. This is the low-level reading interface--use image class or consumer c...">reader</a>, <a class="el" href="classpng_1_1writer.html" title="PNG writer class template. This is the low-level writing interface--use image class or generator clas...">writer</a> </dd></dl>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a74af9c813a17cd2f62878545cb389c0e"></a><!-- doxytag: member="png::io_base::io_base" ref="a74af9c813a17cd2f62878545cb389c0e" args="(png_struct *png)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">png::io_base::io_base </td>
          <td>(</td>
          <td class="paramtype">png_struct *&#160;</td>
          <td class="paramname"><em>png</em></td><td>)</td>
          <td><code> [inline, explicit]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

</div>
</div>
<a class="anchor" id="abf29081454d38b8beee5a69761f6e205"></a><!-- doxytag: member="png::io_base::~io_base" ref="abf29081454d38b8beee5a69761f6e205" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpng_1_1io__base.html#abf29081454d38b8beee5a69761f6e205">png::io_base::~io_base</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1info__base.html#a030a8262a2ef1bf8c97a2eafe71c2f3c">png::info_base::get_png_info()</a>, <a class="el" href="classpng_1_1io__base.html#a4dc235d3aa8764d1a1a73c6d1fefed61">m_end_info</a>, <a class="el" href="classpng_1_1io__base.html#a3253298a348305da3f3b6cf38f201300">m_info</a>, and <a class="el" href="classpng_1_1io__base.html#a343eb5ab2ad984e7020d8489b64ec9d2">m_png</a>.</p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a5d9e331efe0bf92a26c8943f0ffe3a6e"></a><!-- doxytag: member="png::io_base::get_png_struct" ref="a5d9e331efe0bf92a26c8943f0ffe3a6e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">png_struct* <a class="el" href="classpng_1_1io__base.html#a5d9e331efe0bf92a26c8943f0ffe3a6e">png::io_base::get_png_struct</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a343eb5ab2ad984e7020d8489b64ec9d2">m_png</a>.</p>

</div>
</div>
<a class="anchor" id="a18cfaa6714239cf81ecac6565f5d0913"></a><!-- doxytag: member="png::io_base::get_info" ref="a18cfaa6714239cf81ecac6565f5d0913" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpng_1_1info.html">info</a>&amp; <a class="el" href="classpng_1_1io__base.html#a18cfaa6714239cf81ecac6565f5d0913">png::io_base::get_info</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a3253298a348305da3f3b6cf38f201300">m_info</a>.</p>

<p>Referenced by <a class="el" href="structpng_1_1detail_1_1convert__color__space__impl.html#a6d47f40d7acabc8b7417e5a75bb45298">png::detail::convert_color_space_impl&lt; rgb_pixel &gt;::handle_palette()</a>.</p>

</div>
</div>
<a class="anchor" id="aa608ad4c4dd3d11ddf9fc84cfcc93b9e"></a><!-- doxytag: member="png::io_base::get_info" ref="aa608ad4c4dd3d11ddf9fc84cfcc93b9e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpng_1_1info.html">info</a> const&amp; <a class="el" href="classpng_1_1io__base.html#a18cfaa6714239cf81ecac6565f5d0913">png::io_base::get_info</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a3253298a348305da3f3b6cf38f201300">m_info</a>.</p>

</div>
</div>
<a class="anchor" id="a581297639a9102527d09ab868c16915b"></a><!-- doxytag: member="png::io_base::get_image_info" ref="a581297639a9102527d09ab868c16915b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpng_1_1image__info.html">image_info</a> const&amp; <a class="el" href="classpng_1_1io__base.html#a581297639a9102527d09ab868c16915b">png::io_base::get_image_info</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a3253298a348305da3f3b6cf38f201300">m_info</a>.</p>

<p>Referenced by <a class="el" href="classpng_1_1consumer.html#a09c64f854a6bc39ec63dfa157958dc9b">png::consumer&lt; pixel, pixel_consumer, image_info_ref_holder, true &gt;::read()</a>.</p>

</div>
</div>
<a class="anchor" id="a9e2c8aa9dbd7f398758a992c4857ca02"></a><!-- doxytag: member="png::io_base::set_image_info" ref="a9e2c8aa9dbd7f398758a992c4857ca02" args="(image_info const &amp;info)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#a9e2c8aa9dbd7f398758a992c4857ca02">png::io_base::set_image_info</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classpng_1_1image__info.html">image_info</a> const &amp;&#160;</td>
          <td class="paramname"><em>info</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a3253298a348305da3f3b6cf38f201300">m_info</a>.</p>

<p>Referenced by <a class="el" href="classpng_1_1generator.html#ab96a8e8e7050afddb307141d7cabb5eb">png::generator&lt; pixel, pixel_generator, image_info_ref_holder, true &gt;::write()</a>.</p>

</div>
</div>
<a class="anchor" id="af535ae840d9436d627ab385d98edc3a0"></a><!-- doxytag: member="png::io_base::get_end_info" ref="af535ae840d9436d627ab385d98edc3a0" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpng_1_1end__info.html">end_info</a>&amp; <a class="el" href="classpng_1_1io__base.html#af535ae840d9436d627ab385d98edc3a0">png::io_base::get_end_info</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a4dc235d3aa8764d1a1a73c6d1fefed61">m_end_info</a>.</p>

</div>
</div>
<a class="anchor" id="a738c4da282f1cf606e4775b86167f20c"></a><!-- doxytag: member="png::io_base::get_end_info" ref="a738c4da282f1cf606e4775b86167f20c" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpng_1_1end__info.html">end_info</a> const&amp; <a class="el" href="classpng_1_1io__base.html#af535ae840d9436d627ab385d98edc3a0">png::io_base::get_end_info</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a4dc235d3aa8764d1a1a73c6d1fefed61">m_end_info</a>.</p>

</div>
</div>
<a class="anchor" id="ad029fe82abb63a11c158aac299c03693"></a><!-- doxytag: member="png::io_base::get_width" ref="ad029fe82abb63a11c158aac299c03693" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="classpng_1_1io__base.html#ad029fe82abb63a11c158aac299c03693">png::io_base::get_width</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1image__info.html#ac13df5daaabb2219cf1d52c95b1f98c7">png::image_info::get_width()</a>, and <a class="el" href="classpng_1_1io__base.html#a3253298a348305da3f3b6cf38f201300">m_info</a>.</p>

</div>
</div>
<a class="anchor" id="ae4eb810e5e17a14e3d832cb4eb9f1c47"></a><!-- doxytag: member="png::io_base::set_width" ref="ae4eb810e5e17a14e3d832cb4eb9f1c47" args="(size_t width)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#ae4eb810e5e17a14e3d832cb4eb9f1c47">png::io_base::set_width</a> </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>width</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a3253298a348305da3f3b6cf38f201300">m_info</a>, and <a class="el" href="classpng_1_1image__info.html#a3d23fc1552357d39fe4d8d017b9bea0a">png::image_info::set_width()</a>.</p>

</div>
</div>
<a class="anchor" id="a7fc587adfd83110c3e1fe7e91fdd3f52"></a><!-- doxytag: member="png::io_base::get_height" ref="a7fc587adfd83110c3e1fe7e91fdd3f52" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="classpng_1_1io__base.html#a7fc587adfd83110c3e1fe7e91fdd3f52">png::io_base::get_height</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1image__info.html#a640f6451351d62920fa2786dea53cd4d">png::image_info::get_height()</a>, and <a class="el" href="classpng_1_1io__base.html#a3253298a348305da3f3b6cf38f201300">m_info</a>.</p>

</div>
</div>
<a class="anchor" id="afe74d4f86852d7374d6137027cc2f0fe"></a><!-- doxytag: member="png::io_base::set_height" ref="afe74d4f86852d7374d6137027cc2f0fe" args="(size_t height)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#afe74d4f86852d7374d6137027cc2f0fe">png::io_base::set_height</a> </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>height</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a3253298a348305da3f3b6cf38f201300">m_info</a>, and <a class="el" href="classpng_1_1image__info.html#a6ccb5704bf7f715572a6129bf3009761">png::image_info::set_height()</a>.</p>

</div>
</div>
<a class="anchor" id="ab8070ca679dfb49c226978297e7b4c08"></a><!-- doxytag: member="png::io_base::get_color_type" ref="ab8070ca679dfb49c226978297e7b4c08" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacepng.html#a4f30149e7da9c8d70e84e6977a7f74da">color_type</a> <a class="el" href="classpng_1_1io__base.html#ab8070ca679dfb49c226978297e7b4c08">png::io_base::get_color_type</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1image__info.html#a8b8b0e44c44d2071d70c8606c0390854">png::image_info::get_color_type()</a>, and <a class="el" href="classpng_1_1io__base.html#a3253298a348305da3f3b6cf38f201300">m_info</a>.</p>

<p>Referenced by <a class="el" href="structpng_1_1detail_1_1convert__color__space__impl.html#ae6d8c742aceeb6bd4045030d1839e099">png::detail::convert_color_space_impl&lt; rgb_pixel &gt;::handle_alpha()</a>, <a class="el" href="structpng_1_1detail_1_1convert__color__space__impl.html#ae1a7d10063a248ee5fdca917a5154d12">png::detail::convert_color_space_impl&lt; rgb_pixel &gt;::handle_gray()</a>, <a class="el" href="structpng_1_1detail_1_1convert__color__space__impl.html#a6d47f40d7acabc8b7417e5a75bb45298">png::detail::convert_color_space_impl&lt; rgb_pixel &gt;::handle_palette()</a>, <a class="el" href="structpng_1_1detail_1_1convert__color__space__impl.html#aabda009d0f40f092d98a4b092e29dbc8">png::detail::convert_color_space_impl&lt; rgb_pixel &gt;::handle_rgb()</a>, <a class="el" href="structpng_1_1require__color__space.html#a7d6f4b921d201c3e4e1f80d137a4b33e">png::require_color_space&lt; pixel &gt;::operator()()</a>, <a class="el" href="classpng_1_1consumer.html#a09c64f854a6bc39ec63dfa157958dc9b">png::consumer&lt; pixel, pixel_consumer, image_info_ref_holder, true &gt;::read()</a>, and <a class="el" href="classpng_1_1io__base.html#af902d001731492a24814bddf71aebb95">set_shift()</a>.</p>

</div>
</div>
<a class="anchor" id="a513fdbaa4edc5249da2ce8319521b222"></a><!-- doxytag: member="png::io_base::set_color_type" ref="a513fdbaa4edc5249da2ce8319521b222" args="(color_type color_space)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#a513fdbaa4edc5249da2ce8319521b222">png::io_base::set_color_type</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacepng.html#a4f30149e7da9c8d70e84e6977a7f74da">color_type</a>&#160;</td>
          <td class="paramname"><em>color_space</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a3253298a348305da3f3b6cf38f201300">m_info</a>, and <a class="el" href="classpng_1_1image__info.html#a2eb5d253e70b620a1050affd316dfb78">png::image_info::set_color_type()</a>.</p>

<p>Referenced by <a class="el" href="structpng_1_1detail_1_1convert__color__space__impl.html#ae34dba16ec7a6b23d455b30ddfaa0d6d">png::detail::convert_color_space_impl&lt; rgb_pixel &gt;::operator()()</a>.</p>

</div>
</div>
<a class="anchor" id="a391152531f1825e81460b9847a3a8000"></a><!-- doxytag: member="png::io_base::get_bit_depth" ref="a391152531f1825e81460b9847a3a8000" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">size_t <a class="el" href="classpng_1_1io__base.html#a391152531f1825e81460b9847a3a8000">png::io_base::get_bit_depth</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1image__info.html#aa299bb6730c4b68883d7683699dfd035">png::image_info::get_bit_depth()</a>, and <a class="el" href="classpng_1_1io__base.html#a3253298a348305da3f3b6cf38f201300">m_info</a>.</p>

<p>Referenced by <a class="el" href="structpng_1_1detail_1_1convert__color__space__impl.html#a5b4540ba76df4cc4ce7becd5b701c215">png::detail::convert_color_space_impl&lt; rgb_pixel &gt;::handle_16()</a>, <a class="el" href="structpng_1_1detail_1_1convert__color__space__impl.html#ae1a7d10063a248ee5fdca917a5154d12">png::detail::convert_color_space_impl&lt; rgb_pixel &gt;::handle_gray()</a>, <a class="el" href="structpng_1_1require__color__space.html#a7d6f4b921d201c3e4e1f80d137a4b33e">png::require_color_space&lt; pixel &gt;::operator()()</a>, and <a class="el" href="classpng_1_1consumer.html#a09c64f854a6bc39ec63dfa157958dc9b">png::consumer&lt; pixel, pixel_consumer, image_info_ref_holder, true &gt;::read()</a>.</p>

</div>
</div>
<a class="anchor" id="afc85421463d684509709e5efbf5ca7d0"></a><!-- doxytag: member="png::io_base::set_bit_depth" ref="afc85421463d684509709e5efbf5ca7d0" args="(size_t bit_depth)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#afc85421463d684509709e5efbf5ca7d0">png::io_base::set_bit_depth</a> </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>bit_depth</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a3253298a348305da3f3b6cf38f201300">m_info</a>, and <a class="el" href="classpng_1_1image__info.html#a1f1cf6197f7d0241d7410916076a6c08">png::image_info::set_bit_depth()</a>.</p>

<p>Referenced by <a class="el" href="structpng_1_1detail_1_1convert__color__space__impl.html#ae34dba16ec7a6b23d455b30ddfaa0d6d">png::detail::convert_color_space_impl&lt; rgb_pixel &gt;::operator()()</a>.</p>

</div>
</div>
<a class="anchor" id="aafcad747360e4cfbb942e6a9cbe3e8d2"></a><!-- doxytag: member="png::io_base::get_interlace_type" ref="aafcad747360e4cfbb942e6a9cbe3e8d2" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacepng.html#a4b468278362e4ccf0b2c52f9c0692bdc">interlace_type</a> <a class="el" href="classpng_1_1io__base.html#aafcad747360e4cfbb942e6a9cbe3e8d2">png::io_base::get_interlace_type</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1image__info.html#ac43327884ca1d053002cb3ba3ef24188">png::image_info::get_interlace_type()</a>, and <a class="el" href="classpng_1_1io__base.html#a3253298a348305da3f3b6cf38f201300">m_info</a>.</p>

<p>Referenced by <a class="el" href="classpng_1_1consumer.html#a09c64f854a6bc39ec63dfa157958dc9b">png::consumer&lt; pixel, pixel_consumer, image_info_ref_holder, true &gt;::read()</a>.</p>

</div>
</div>
<a class="anchor" id="a1d74ab5bf36d6392dc7117e716f3ddb9"></a><!-- doxytag: member="png::io_base::set_interlace_type" ref="a1d74ab5bf36d6392dc7117e716f3ddb9" args="(interlace_type interlace)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#a1d74ab5bf36d6392dc7117e716f3ddb9">png::io_base::set_interlace_type</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacepng.html#a4b468278362e4ccf0b2c52f9c0692bdc">interlace_type</a>&#160;</td>
          <td class="paramname"><em>interlace</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a3253298a348305da3f3b6cf38f201300">m_info</a>, and <a class="el" href="classpng_1_1image__info.html#a19a24d29c7f47223a8df1164c093361c">png::image_info::set_interlace_type()</a>.</p>

</div>
</div>
<a class="anchor" id="a931fd4c0eeb583ccdfea8af368e68373"></a><!-- doxytag: member="png::io_base::get_compression_type" ref="a931fd4c0eeb583ccdfea8af368e68373" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacepng.html#a8437714ca563a374d534e5edf57fbab8">compression_type</a> <a class="el" href="classpng_1_1io__base.html#a931fd4c0eeb583ccdfea8af368e68373">png::io_base::get_compression_type</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1image__info.html#ae8f5870c3fd31cc3f0cb158c2a20bbcd">png::image_info::get_compression_type()</a>, and <a class="el" href="classpng_1_1io__base.html#a3253298a348305da3f3b6cf38f201300">m_info</a>.</p>

</div>
</div>
<a class="anchor" id="a82f1e2f375a0c6e4e5e984a1822befad"></a><!-- doxytag: member="png::io_base::set_compression_type" ref="a82f1e2f375a0c6e4e5e984a1822befad" args="(compression_type compression)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#a82f1e2f375a0c6e4e5e984a1822befad">png::io_base::set_compression_type</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacepng.html#a8437714ca563a374d534e5edf57fbab8">compression_type</a>&#160;</td>
          <td class="paramname"><em>compression</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a3253298a348305da3f3b6cf38f201300">m_info</a>, and <a class="el" href="classpng_1_1image__info.html#a5a645e38fe10f80ced96301cdb0dec74">png::image_info::set_compression_type()</a>.</p>

</div>
</div>
<a class="anchor" id="ab591ef5f52d4fcb761cfa05362d25442"></a><!-- doxytag: member="png::io_base::get_filter_type" ref="ab591ef5f52d4fcb761cfa05362d25442" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespacepng.html#ab65439f6689d3a6742450e55f3e0fbce">filter_type</a> <a class="el" href="classpng_1_1io__base.html#ab591ef5f52d4fcb761cfa05362d25442">png::io_base::get_filter_type</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1image__info.html#a71305d6b01e0c58838144b01d10bbb14">png::image_info::get_filter_type()</a>, and <a class="el" href="classpng_1_1io__base.html#a3253298a348305da3f3b6cf38f201300">m_info</a>.</p>

</div>
</div>
<a class="anchor" id="a38a20626a77b13a454f2877c562194fa"></a><!-- doxytag: member="png::io_base::set_filter_type" ref="a38a20626a77b13a454f2877c562194fa" args="(filter_type filter)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#a38a20626a77b13a454f2877c562194fa">png::io_base::set_filter_type</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacepng.html#ab65439f6689d3a6742450e55f3e0fbce">filter_type</a>&#160;</td>
          <td class="paramname"><em>filter</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a3253298a348305da3f3b6cf38f201300">m_info</a>, and <a class="el" href="classpng_1_1image__info.html#a886e48b7371f2768acb9fc9768d57366">png::image_info::set_filter_type()</a>.</p>

</div>
</div>
<a class="anchor" id="a183571c721c9da3eebe056877e1b84ff"></a><!-- doxytag: member="png::io_base::has_chunk" ref="a183571c721c9da3eebe056877e1b84ff" args="(chunk id)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classpng_1_1io__base.html#a183571c721c9da3eebe056877e1b84ff">png::io_base::has_chunk</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacepng.html#a93bd423c4b470bcea62b3664e835ec87">chunk</a>&#160;</td>
          <td class="paramname"><em>id</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1info__base.html#a030a8262a2ef1bf8c97a2eafe71c2f3c">png::info_base::get_png_info()</a>, <a class="el" href="classpng_1_1io__base.html#a3253298a348305da3f3b6cf38f201300">m_info</a>, and <a class="el" href="classpng_1_1io__base.html#a343eb5ab2ad984e7020d8489b64ec9d2">m_png</a>.</p>

<p>Referenced by <a class="el" href="structpng_1_1detail_1_1convert__color__space__impl.html#ae6d8c742aceeb6bd4045030d1839e099">png::detail::convert_color_space_impl&lt; rgb_pixel &gt;::handle_alpha()</a>.</p>

</div>
</div>
<a class="anchor" id="ab33730e38ea2fe21c59557df6ad7d78b"></a><!-- doxytag: member="png::io_base::set_gray_1_2_4_to_8" ref="ab33730e38ea2fe21c59557df6ad7d78b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#ab33730e38ea2fe21c59557df6ad7d78b">png::io_base::set_gray_1_2_4_to_8</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a343eb5ab2ad984e7020d8489b64ec9d2">m_png</a>.</p>

<p>Referenced by <a class="el" href="structpng_1_1detail_1_1convert__color__space__impl.html#ae1a7d10063a248ee5fdca917a5154d12">png::detail::convert_color_space_impl&lt; rgb_pixel &gt;::handle_gray()</a>.</p>

</div>
</div>
<a class="anchor" id="a551d63cd2c32d66d8ecdb5b50061fed6"></a><!-- doxytag: member="png::io_base::set_palette_to_rgb" ref="a551d63cd2c32d66d8ecdb5b50061fed6" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#a551d63cd2c32d66d8ecdb5b50061fed6">png::io_base::set_palette_to_rgb</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a343eb5ab2ad984e7020d8489b64ec9d2">m_png</a>.</p>

<p>Referenced by <a class="el" href="structpng_1_1detail_1_1convert__color__space__impl.html#a6d47f40d7acabc8b7417e5a75bb45298">png::detail::convert_color_space_impl&lt; rgb_pixel &gt;::handle_palette()</a>.</p>

</div>
</div>
<a class="anchor" id="a43bc25cb81b37fecf4851fcf6ebb26ce"></a><!-- doxytag: member="png::io_base::set_tRNS_to_alpha" ref="a43bc25cb81b37fecf4851fcf6ebb26ce" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#a43bc25cb81b37fecf4851fcf6ebb26ce">png::io_base::set_tRNS_to_alpha</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a343eb5ab2ad984e7020d8489b64ec9d2">m_png</a>.</p>

<p>Referenced by <a class="el" href="structpng_1_1detail_1_1convert__color__space__impl.html#ae6d8c742aceeb6bd4045030d1839e099">png::detail::convert_color_space_impl&lt; rgb_pixel &gt;::handle_alpha()</a>.</p>

</div>
</div>
<a class="anchor" id="a7e3f205c2a44d3ebd32664efc031608d"></a><!-- doxytag: member="png::io_base::set_bgr" ref="a7e3f205c2a44d3ebd32664efc031608d" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#a7e3f205c2a44d3ebd32664efc031608d">png::io_base::set_bgr</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a343eb5ab2ad984e7020d8489b64ec9d2">m_png</a>.</p>

</div>
</div>
<a class="anchor" id="aeec721b9743dd97861377a44e0a4c999"></a><!-- doxytag: member="png::io_base::set_gray_to_rgb" ref="aeec721b9743dd97861377a44e0a4c999" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#aeec721b9743dd97861377a44e0a4c999">png::io_base::set_gray_to_rgb</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a343eb5ab2ad984e7020d8489b64ec9d2">m_png</a>.</p>

<p>Referenced by <a class="el" href="structpng_1_1detail_1_1convert__color__space__impl.html#aabda009d0f40f092d98a4b092e29dbc8">png::detail::convert_color_space_impl&lt; rgb_pixel &gt;::handle_rgb()</a>.</p>

</div>
</div>
<a class="anchor" id="a8e9771d816eee5d3f39f3c1486130525"></a><!-- doxytag: member="png::io_base::set_rgb_to_gray" ref="a8e9771d816eee5d3f39f3c1486130525" args="(rgb_to_gray_error_action error_action=rgb_to_gray_silent, double red_weight=&#45;1.0, double green_weight=&#45;1.0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#a8e9771d816eee5d3f39f3c1486130525">png::io_base::set_rgb_to_gray</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacepng.html#a451e56cd3bd185a771be5fbeb0647cd6">rgb_to_gray_error_action</a>&#160;</td>
          <td class="paramname"><em>error_action</em> = <code><a class="el" href="namespacepng.html#a451e56cd3bd185a771be5fbeb0647cd6a2ccd117106c8dc2c306a28a0f5990ed6">rgb_to_gray_silent</a></code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>red_weight</em> = <code>-1.0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>green_weight</em> = <code>-1.0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a343eb5ab2ad984e7020d8489b64ec9d2">m_png</a>.</p>

<p>Referenced by <a class="el" href="structpng_1_1detail_1_1convert__color__space__impl.html#aabda009d0f40f092d98a4b092e29dbc8">png::detail::convert_color_space_impl&lt; rgb_pixel &gt;::handle_rgb()</a>.</p>

</div>
</div>
<a class="anchor" id="a44c058b968732d972b496c89d9327033"></a><!-- doxytag: member="png::io_base::set_rgb_to_gray" ref="a44c058b968732d972b496c89d9327033" args="(rgb_to_gray_error_action error_action=rgb_to_gray_silent, fixed_point red_weight=&#45;1, fixed_point green_weight=&#45;1) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#a8e9771d816eee5d3f39f3c1486130525">png::io_base::set_rgb_to_gray</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacepng.html#a451e56cd3bd185a771be5fbeb0647cd6">rgb_to_gray_error_action</a>&#160;</td>
          <td class="paramname"><em>error_action</em> = <code><a class="el" href="namespacepng.html#a451e56cd3bd185a771be5fbeb0647cd6a2ccd117106c8dc2c306a28a0f5990ed6">rgb_to_gray_silent</a></code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacepng.html#a4c959f5dcf74dffe1567f7e0c9a4cf65">fixed_point</a>&#160;</td>
          <td class="paramname"><em>red_weight</em> = <code>-1</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacepng.html#a4c959f5dcf74dffe1567f7e0c9a4cf65">fixed_point</a>&#160;</td>
          <td class="paramname"><em>green_weight</em> = <code>-1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a343eb5ab2ad984e7020d8489b64ec9d2">m_png</a>.</p>

</div>
</div>
<a class="anchor" id="ab1c8dc7c170befd8a12c4bb286a91295"></a><!-- doxytag: member="png::io_base::set_strip_alpha" ref="ab1c8dc7c170befd8a12c4bb286a91295" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#ab1c8dc7c170befd8a12c4bb286a91295">png::io_base::set_strip_alpha</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a343eb5ab2ad984e7020d8489b64ec9d2">m_png</a>.</p>

<p>Referenced by <a class="el" href="structpng_1_1detail_1_1convert__color__space__impl.html#ae6d8c742aceeb6bd4045030d1839e099">png::detail::convert_color_space_impl&lt; rgb_pixel &gt;::handle_alpha()</a>.</p>

</div>
</div>
<a class="anchor" id="adddd63fc26893097fcaeda7c0595e162"></a><!-- doxytag: member="png::io_base::set_swap_alpha" ref="adddd63fc26893097fcaeda7c0595e162" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#adddd63fc26893097fcaeda7c0595e162">png::io_base::set_swap_alpha</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a343eb5ab2ad984e7020d8489b64ec9d2">m_png</a>.</p>

</div>
</div>
<a class="anchor" id="a435d99ee19964274642f7e6106feacdb"></a><!-- doxytag: member="png::io_base::set_invert_alpha" ref="a435d99ee19964274642f7e6106feacdb" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#a435d99ee19964274642f7e6106feacdb">png::io_base::set_invert_alpha</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a343eb5ab2ad984e7020d8489b64ec9d2">m_png</a>.</p>

</div>
</div>
<a class="anchor" id="ac261464930a122a9b53f2b464229f81d"></a><!-- doxytag: member="png::io_base::set_filler" ref="ac261464930a122a9b53f2b464229f81d" args="(uint_32 filler, filler_type type) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#ac261464930a122a9b53f2b464229f81d">png::io_base::set_filler</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacepng.html#a76064164adfdd2316adebf0a4fb83873">uint_32</a>&#160;</td>
          <td class="paramname"><em>filler</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacepng.html#a45c793e9e2229e38e935486c95962fe4">filler_type</a>&#160;</td>
          <td class="paramname"><em>type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a343eb5ab2ad984e7020d8489b64ec9d2">m_png</a>.</p>

</div>
</div>
<a class="anchor" id="a20d77b4fe7e6232a383455bd021e569e"></a><!-- doxytag: member="png::io_base::set_add_alpha" ref="a20d77b4fe7e6232a383455bd021e569e" args="(uint_32 filler, filler_type type) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#a20d77b4fe7e6232a383455bd021e569e">png::io_base::set_add_alpha</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacepng.html#a76064164adfdd2316adebf0a4fb83873">uint_32</a>&#160;</td>
          <td class="paramname"><em>filler</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacepng.html#a45c793e9e2229e38e935486c95962fe4">filler_type</a>&#160;</td>
          <td class="paramname"><em>type</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a343eb5ab2ad984e7020d8489b64ec9d2">m_png</a>.</p>

<p>Referenced by <a class="el" href="structpng_1_1detail_1_1convert__color__space__impl.html#ae6d8c742aceeb6bd4045030d1839e099">png::detail::convert_color_space_impl&lt; rgb_pixel &gt;::handle_alpha()</a>.</p>

</div>
</div>
<a class="anchor" id="ae937edb8117961235667f808a3f88e3e"></a><!-- doxytag: member="png::io_base::set_swap" ref="ae937edb8117961235667f808a3f88e3e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#ae937edb8117961235667f808a3f88e3e">png::io_base::set_swap</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a343eb5ab2ad984e7020d8489b64ec9d2">m_png</a>.</p>

<p>Referenced by <a class="el" href="classpng_1_1consumer.html#a09c64f854a6bc39ec63dfa157958dc9b">png::consumer&lt; pixel, pixel_consumer, image_info_ref_holder, true &gt;::read()</a>, and <a class="el" href="classpng_1_1generator.html#ab96a8e8e7050afddb307141d7cabb5eb">png::generator&lt; pixel, pixel_generator, image_info_ref_holder, true &gt;::write()</a>.</p>

</div>
</div>
<a class="anchor" id="a9c32bcead1438c8699de660fc328e54b"></a><!-- doxytag: member="png::io_base::set_packing" ref="a9c32bcead1438c8699de660fc328e54b" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#a9c32bcead1438c8699de660fc328e54b">png::io_base::set_packing</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a343eb5ab2ad984e7020d8489b64ec9d2">m_png</a>.</p>

</div>
</div>
<a class="anchor" id="afd3fc19a106b1e53afedc2032a373d87"></a><!-- doxytag: member="png::io_base::set_packswap" ref="afd3fc19a106b1e53afedc2032a373d87" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#afd3fc19a106b1e53afedc2032a373d87">png::io_base::set_packswap</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a343eb5ab2ad984e7020d8489b64ec9d2">m_png</a>.</p>

</div>
</div>
<a class="anchor" id="af902d001731492a24814bddf71aebb95"></a><!-- doxytag: member="png::io_base::set_shift" ref="af902d001731492a24814bddf71aebb95" args="(byte red_bits, byte green_bits, byte blue_bits, byte alpha_bits=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#af902d001731492a24814bddf71aebb95">png::io_base::set_shift</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacepng.html#ac0e0e2e09bdd9a287618bfdc5f31ca52">byte</a>&#160;</td>
          <td class="paramname"><em>red_bits</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacepng.html#ac0e0e2e09bdd9a287618bfdc5f31ca52">byte</a>&#160;</td>
          <td class="paramname"><em>green_bits</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacepng.html#ac0e0e2e09bdd9a287618bfdc5f31ca52">byte</a>&#160;</td>
          <td class="paramname"><em>blue_bits</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacepng.html#ac0e0e2e09bdd9a287618bfdc5f31ca52">byte</a>&#160;</td>
          <td class="paramname"><em>alpha_bits</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="namespacepng.html#a4f30149e7da9c8d70e84e6977a7f74daac1c6d97fe7c6ffdcefb0a85b2c40f84e">png::color_type_rgb</a>, <a class="el" href="namespacepng.html#a4f30149e7da9c8d70e84e6977a7f74daa80549eb488fbe42737b3c19412a06e78">png::color_type_rgb_alpha</a>, <a class="el" href="classpng_1_1io__base.html#ab8070ca679dfb49c226978297e7b4c08">get_color_type()</a>, and <a class="el" href="classpng_1_1io__base.html#a343eb5ab2ad984e7020d8489b64ec9d2">m_png</a>.</p>

</div>
</div>
<a class="anchor" id="a78d01257bb71a6e3fb7da0ed50a72fc3"></a><!-- doxytag: member="png::io_base::set_shift" ref="a78d01257bb71a6e3fb7da0ed50a72fc3" args="(byte gray_bits, byte alpha_bits=0) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#af902d001731492a24814bddf71aebb95">png::io_base::set_shift</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespacepng.html#ac0e0e2e09bdd9a287618bfdc5f31ca52">byte</a>&#160;</td>
          <td class="paramname"><em>gray_bits</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="namespacepng.html#ac0e0e2e09bdd9a287618bfdc5f31ca52">byte</a>&#160;</td>
          <td class="paramname"><em>alpha_bits</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="namespacepng.html#a4f30149e7da9c8d70e84e6977a7f74daa0c175d7c5fff3387508ad5cbb7fc456c">png::color_type_gray</a>, <a class="el" href="namespacepng.html#a4f30149e7da9c8d70e84e6977a7f74daac6d2c13a7b31bec53b4ebba5cceed9a1">png::color_type_gray_alpha</a>, <a class="el" href="classpng_1_1io__base.html#ab8070ca679dfb49c226978297e7b4c08">get_color_type()</a>, and <a class="el" href="classpng_1_1io__base.html#a343eb5ab2ad984e7020d8489b64ec9d2">m_png</a>.</p>

</div>
</div>
<a class="anchor" id="acdb6c2fe9e68f6ce2643131a21999279"></a><!-- doxytag: member="png::io_base::set_interlace_handling" ref="acdb6c2fe9e68f6ce2643131a21999279" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classpng_1_1io__base.html#acdb6c2fe9e68f6ce2643131a21999279">png::io_base::set_interlace_handling</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a343eb5ab2ad984e7020d8489b64ec9d2">m_png</a>.</p>

<p>Referenced by <a class="el" href="classpng_1_1consumer.html#a09c64f854a6bc39ec63dfa157958dc9b">png::consumer&lt; pixel, pixel_consumer, image_info_ref_holder, true &gt;::read()</a>, and <a class="el" href="classpng_1_1generator.html#ab96a8e8e7050afddb307141d7cabb5eb">png::generator&lt; pixel, pixel_generator, image_info_ref_holder, true &gt;::write()</a>.</p>

</div>
</div>
<a class="anchor" id="ad26dd1169cba0fc6f82a081c960ee476"></a><!-- doxytag: member="png::io_base::set_invert_mono" ref="ad26dd1169cba0fc6f82a081c960ee476" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#ad26dd1169cba0fc6f82a081c960ee476">png::io_base::set_invert_mono</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a343eb5ab2ad984e7020d8489b64ec9d2">m_png</a>.</p>

</div>
</div>
<a class="anchor" id="ad801a397266597a8f64f3a983cc9c866"></a><!-- doxytag: member="png::io_base::set_strip_16" ref="ad801a397266597a8f64f3a983cc9c866" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#ad801a397266597a8f64f3a983cc9c866">png::io_base::set_strip_16</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a343eb5ab2ad984e7020d8489b64ec9d2">m_png</a>.</p>

<p>Referenced by <a class="el" href="structpng_1_1detail_1_1convert__color__space__impl.html#a5b4540ba76df4cc4ce7becd5b701c215">png::detail::convert_color_space_impl&lt; rgb_pixel &gt;::handle_16()</a>.</p>

</div>
</div>
<a class="anchor" id="ad4798a1cabbd2d6956184e154de0e7bd"></a><!-- doxytag: member="png::io_base::set_read_user_transform" ref="ad4798a1cabbd2d6956184e154de0e7bd" args="(png_user_transform_ptr transform_fn)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#ad4798a1cabbd2d6956184e154de0e7bd">png::io_base::set_read_user_transform</a> </td>
          <td>(</td>
          <td class="paramtype">png_user_transform_ptr&#160;</td>
          <td class="paramname"><em>transform_fn</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a343eb5ab2ad984e7020d8489b64ec9d2">m_png</a>.</p>

<p>Referenced by <a class="el" href="structpng_1_1detail_1_1convert__color__space__impl.html#a5b4540ba76df4cc4ce7becd5b701c215">png::detail::convert_color_space_impl&lt; rgb_pixel &gt;::handle_16()</a>.</p>

</div>
</div>
<a class="anchor" id="abf283c5d396276f539597ae1922ea61d"></a><!-- doxytag: member="png::io_base::set_user_transform_info" ref="abf283c5d396276f539597ae1922ea61d" args="(void *info, int bit_depth, int channels)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#abf283c5d396276f539597ae1922ea61d">png::io_base::set_user_transform_info</a> </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>info</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>bit_depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>channels</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a343eb5ab2ad984e7020d8489b64ec9d2">m_png</a>.</p>

<p>Referenced by <a class="el" href="structpng_1_1detail_1_1convert__color__space__impl.html#a5b4540ba76df4cc4ce7becd5b701c215">png::detail::convert_color_space_impl&lt; rgb_pixel &gt;::handle_16()</a>.</p>

</div>
</div>
<a class="anchor" id="a96514f5448d6a51682f435eee7dc790e"></a><!-- doxytag: member="png::io_base::get_io_ptr" ref="a96514f5448d6a51682f435eee7dc790e" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* <a class="el" href="classpng_1_1io__base.html#a96514f5448d6a51682f435eee7dc790e">png::io_base::get_io_ptr</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a343eb5ab2ad984e7020d8489b64ec9d2">m_png</a>.</p>

</div>
</div>
<a class="anchor" id="a39065eb7d408ba2c251d381095dade8a"></a><!-- doxytag: member="png::io_base::set_error" ref="a39065eb7d408ba2c251d381095dade8a" args="(char const *message)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#a39065eb7d408ba2c251d381095dade8a">png::io_base::set_error</a> </td>
          <td>(</td>
          <td class="paramtype">char const *&#160;</td>
          <td class="paramname"><em>message</em></td><td>)</td>
          <td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a0525d690575be17366b555672bac823e">m_error</a>.</p>

<p>Referenced by <a class="el" href="classpng_1_1io__base.html#a4601208d1fe621240e14be76e8f82904">raise_error()</a>.</p>

</div>
</div>
<a class="anchor" id="afba999be609454b12e2cd4ef3ca9a3f2"></a><!-- doxytag: member="png::io_base::reset_error" ref="afba999be609454b12e2cd4ef3ca9a3f2" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#afba999be609454b12e2cd4ef3ca9a3f2">png::io_base::reset_error</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a0525d690575be17366b555672bac823e">m_error</a>.</p>

</div>
</div>
<a class="anchor" id="a4bfbb79bd63e35d54339f15baade71f5"></a><!-- doxytag: member="png::io_base::is_error" ref="a4bfbb79bd63e35d54339f15baade71f5" args="() const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classpng_1_1io__base.html#a4bfbb79bd63e35d54339f15baade71f5">png::io_base::is_error</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a0525d690575be17366b555672bac823e">m_error</a>.</p>

</div>
</div>
<a class="anchor" id="ad01b0dbb31b81fe9d6de1d9ff2f2136e"></a><!-- doxytag: member="png::io_base::raise_error" ref="ad01b0dbb31b81fe9d6de1d9ff2f2136e" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classpng_1_1io__base.html#ad01b0dbb31b81fe9d6de1d9ff2f2136e">png::io_base::raise_error</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#a343eb5ab2ad984e7020d8489b64ec9d2">m_png</a>.</p>

<p>Referenced by <a class="el" href="classpng_1_1io__base.html#a4601208d1fe621240e14be76e8f82904">raise_error()</a>.</p>

</div>
</div>
<a class="anchor" id="a4601208d1fe621240e14be76e8f82904"></a><!-- doxytag: member="png::io_base::raise_error" ref="a4601208d1fe621240e14be76e8f82904" args="(png_struct *png, char const *message)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">static void <a class="el" href="classpng_1_1io__base.html#ad01b0dbb31b81fe9d6de1d9ff2f2136e">png::io_base::raise_error</a> </td>
          <td>(</td>
          <td class="paramtype">png_struct *&#160;</td>
          <td class="paramname"><em>png</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char const *&#160;</td>
          <td class="paramname"><em>message</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, static, protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>References <a class="el" href="classpng_1_1io__base.html#ad01b0dbb31b81fe9d6de1d9ff2f2136e">raise_error()</a>, and <a class="el" href="classpng_1_1io__base.html#a39065eb7d408ba2c251d381095dade8a">set_error()</a>.</p>

</div>
</div>
<hr/><h2>Member Data Documentation</h2>
<a class="anchor" id="a343eb5ab2ad984e7020d8489b64ec9d2"></a><!-- doxytag: member="png::io_base::m_png" ref="a343eb5ab2ad984e7020d8489b64ec9d2" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">png_struct* <a class="el" href="classpng_1_1io__base.html#a343eb5ab2ad984e7020d8489b64ec9d2">png::io_base::m_png</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="classpng_1_1io__base.html#a96514f5448d6a51682f435eee7dc790e">get_io_ptr()</a>, <a class="el" href="classpng_1_1io__base.html#a5d9e331efe0bf92a26c8943f0ffe3a6e">get_png_struct()</a>, <a class="el" href="classpng_1_1io__base.html#a183571c721c9da3eebe056877e1b84ff">has_chunk()</a>, <a class="el" href="classpng_1_1io__base.html#ad01b0dbb31b81fe9d6de1d9ff2f2136e">raise_error()</a>, <a class="el" href="classpng_1_1reader.html#a198c8345b97ddfac9f2f7474f196f45c">png::reader&lt; istream &gt;::read_end_info()</a>, <a class="el" href="classpng_1_1reader.html#a5dc827c5e9a113f8821c1ff08b2ab111">png::reader&lt; istream &gt;::read_info()</a>, <a class="el" href="classpng_1_1reader.html#a426065ee445481d599162d0e22c97214">png::reader&lt; istream &gt;::read_png()</a>, <a class="el" href="classpng_1_1reader.html#a07f8235aab8059260b4857feba579ccb">png::reader&lt; istream &gt;::read_row()</a>, <a class="el" href="classpng_1_1reader.html#add29db689e5ee6543a6bf68491018521">png::reader&lt; istream &gt;::reader()</a>, <a class="el" href="classpng_1_1io__base.html#a20d77b4fe7e6232a383455bd021e569e">set_add_alpha()</a>, <a class="el" href="classpng_1_1io__base.html#a7e3f205c2a44d3ebd32664efc031608d">set_bgr()</a>, <a class="el" href="classpng_1_1io__base.html#ac261464930a122a9b53f2b464229f81d">set_filler()</a>, <a class="el" href="classpng_1_1io__base.html#ab33730e38ea2fe21c59557df6ad7d78b">set_gray_1_2_4_to_8()</a>, <a class="el" href="classpng_1_1io__base.html#aeec721b9743dd97861377a44e0a4c999">set_gray_to_rgb()</a>, <a class="el" href="classpng_1_1io__base.html#acdb6c2fe9e68f6ce2643131a21999279">set_interlace_handling()</a>, <a class="el" href="classpng_1_1io__base.html#a435d99ee19964274642f7e6106feacdb">set_invert_alpha()</a>, <a class="el" href="classpng_1_1io__base.html#ad26dd1169cba0fc6f82a081c960ee476">set_invert_mono()</a>, <a class="el" href="classpng_1_1io__base.html#a9c32bcead1438c8699de660fc328e54b">set_packing()</a>, <a class="el" href="classpng_1_1io__base.html#afd3fc19a106b1e53afedc2032a373d87">set_packswap()</a>, <a class="el" href="classpng_1_1io__base.html#a551d63cd2c32d66d8ecdb5b50061fed6">set_palette_to_rgb()</a>, <a class="el" href="classpng_1_1io__base.html#ad4798a1cabbd2d6956184e154de0e7bd">set_read_user_transform()</a>, <a class="el" href="classpng_1_1io__base.html#a8e9771d816eee5d3f39f3c1486130525">set_rgb_to_gray()</a>, <a class="el" href="classpng_1_1io__base.html#af902d001731492a24814bddf71aebb95">set_shift()</a>, <a class="el" href="classpng_1_1io__base.html#ad801a397266597a8f64f3a983cc9c866">set_strip_16()</a>, <a class="el" href="classpng_1_1io__base.html#ab1c8dc7c170befd8a12c4bb286a91295">set_strip_alpha()</a>, <a class="el" href="classpng_1_1io__base.html#ae937edb8117961235667f808a3f88e3e">set_swap()</a>, <a class="el" href="classpng_1_1io__base.html#adddd63fc26893097fcaeda7c0595e162">set_swap_alpha()</a>, <a class="el" href="classpng_1_1io__base.html#a43bc25cb81b37fecf4851fcf6ebb26ce">set_tRNS_to_alpha()</a>, <a class="el" href="classpng_1_1io__base.html#abf283c5d396276f539597ae1922ea61d">set_user_transform_info()</a>, <a class="el" href="classpng_1_1writer.html#a935ff64a683bb7d98961ff936976f52c">png::writer&lt; ostream &gt;::write_end_info()</a>, <a class="el" href="classpng_1_1writer.html#a36bc62c0fe6d99dcec439fde2d54228c">png::writer&lt; ostream &gt;::write_info()</a>, <a class="el" href="classpng_1_1writer.html#a9804465c1d54eec114a38e3d29a4481d">png::writer&lt; ostream &gt;::write_png()</a>, <a class="el" href="classpng_1_1writer.html#aa88beb256941e06e54e6842a1b0a81ee">png::writer&lt; ostream &gt;::write_row()</a>, <a class="el" href="classpng_1_1writer.html#a4f29f0237affe2660f068851403ca468">png::writer&lt; ostream &gt;::writer()</a>, <a class="el" href="classpng_1_1io__base.html#abf29081454d38b8beee5a69761f6e205">~io_base()</a>, <a class="el" href="classpng_1_1reader.html#a877cbc18291159ca94b1acbc224f3ef4">png::reader&lt; istream &gt;::~reader()</a>, and <a class="el" href="classpng_1_1writer.html#a75ec970309438fd2cf5166fe259de36e">png::writer&lt; ostream &gt;::~writer()</a>.</p>

</div>
</div>
<a class="anchor" id="a3253298a348305da3f3b6cf38f201300"></a><!-- doxytag: member="png::io_base::m_info" ref="a3253298a348305da3f3b6cf38f201300" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpng_1_1info.html">info</a> <a class="el" href="classpng_1_1io__base.html#a3253298a348305da3f3b6cf38f201300">png::io_base::m_info</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="classpng_1_1io__base.html#a391152531f1825e81460b9847a3a8000">get_bit_depth()</a>, <a class="el" href="classpng_1_1io__base.html#ab8070ca679dfb49c226978297e7b4c08">get_color_type()</a>, <a class="el" href="classpng_1_1io__base.html#a931fd4c0eeb583ccdfea8af368e68373">get_compression_type()</a>, <a class="el" href="classpng_1_1io__base.html#ab591ef5f52d4fcb761cfa05362d25442">get_filter_type()</a>, <a class="el" href="classpng_1_1io__base.html#a7fc587adfd83110c3e1fe7e91fdd3f52">get_height()</a>, <a class="el" href="classpng_1_1io__base.html#a581297639a9102527d09ab868c16915b">get_image_info()</a>, <a class="el" href="classpng_1_1io__base.html#a18cfaa6714239cf81ecac6565f5d0913">get_info()</a>, <a class="el" href="classpng_1_1io__base.html#aafcad747360e4cfbb942e6a9cbe3e8d2">get_interlace_type()</a>, <a class="el" href="classpng_1_1io__base.html#ad029fe82abb63a11c158aac299c03693">get_width()</a>, <a class="el" href="classpng_1_1io__base.html#a183571c721c9da3eebe056877e1b84ff">has_chunk()</a>, <a class="el" href="classpng_1_1reader.html#a5dc827c5e9a113f8821c1ff08b2ab111">png::reader&lt; istream &gt;::read_info()</a>, <a class="el" href="classpng_1_1reader.html#a426065ee445481d599162d0e22c97214">png::reader&lt; istream &gt;::read_png()</a>, <a class="el" href="classpng_1_1io__base.html#afc85421463d684509709e5efbf5ca7d0">set_bit_depth()</a>, <a class="el" href="classpng_1_1io__base.html#a513fdbaa4edc5249da2ce8319521b222">set_color_type()</a>, <a class="el" href="classpng_1_1io__base.html#a82f1e2f375a0c6e4e5e984a1822befad">set_compression_type()</a>, <a class="el" href="classpng_1_1io__base.html#a38a20626a77b13a454f2877c562194fa">set_filter_type()</a>, <a class="el" href="classpng_1_1io__base.html#afe74d4f86852d7374d6137027cc2f0fe">set_height()</a>, <a class="el" href="classpng_1_1io__base.html#a9e2c8aa9dbd7f398758a992c4857ca02">set_image_info()</a>, <a class="el" href="classpng_1_1io__base.html#a1d74ab5bf36d6392dc7117e716f3ddb9">set_interlace_type()</a>, <a class="el" href="classpng_1_1io__base.html#ae4eb810e5e17a14e3d832cb4eb9f1c47">set_width()</a>, <a class="el" href="classpng_1_1reader.html#ae38d4ce06488e1addb6e5ff0c8e54a58">png::reader&lt; istream &gt;::update_info()</a>, <a class="el" href="classpng_1_1writer.html#a36bc62c0fe6d99dcec439fde2d54228c">png::writer&lt; ostream &gt;::write_info()</a>, <a class="el" href="classpng_1_1writer.html#a9804465c1d54eec114a38e3d29a4481d">png::writer&lt; ostream &gt;::write_png()</a>, <a class="el" href="classpng_1_1io__base.html#abf29081454d38b8beee5a69761f6e205">~io_base()</a>, <a class="el" href="classpng_1_1reader.html#a877cbc18291159ca94b1acbc224f3ef4">png::reader&lt; istream &gt;::~reader()</a>, and <a class="el" href="classpng_1_1writer.html#a75ec970309438fd2cf5166fe259de36e">png::writer&lt; ostream &gt;::~writer()</a>.</p>

</div>
</div>
<a class="anchor" id="a4dc235d3aa8764d1a1a73c6d1fefed61"></a><!-- doxytag: member="png::io_base::m_end_info" ref="a4dc235d3aa8764d1a1a73c6d1fefed61" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classpng_1_1end__info.html">end_info</a> <a class="el" href="classpng_1_1io__base.html#a4dc235d3aa8764d1a1a73c6d1fefed61">png::io_base::m_end_info</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="classpng_1_1io__base.html#af535ae840d9436d627ab385d98edc3a0">get_end_info()</a>, <a class="el" href="classpng_1_1reader.html#a198c8345b97ddfac9f2f7474f196f45c">png::reader&lt; istream &gt;::read_end_info()</a>, <a class="el" href="classpng_1_1writer.html#a935ff64a683bb7d98961ff936976f52c">png::writer&lt; ostream &gt;::write_end_info()</a>, <a class="el" href="classpng_1_1io__base.html#abf29081454d38b8beee5a69761f6e205">~io_base()</a>, <a class="el" href="classpng_1_1reader.html#a877cbc18291159ca94b1acbc224f3ef4">png::reader&lt; istream &gt;::~reader()</a>, and <a class="el" href="classpng_1_1writer.html#a75ec970309438fd2cf5166fe259de36e">png::writer&lt; ostream &gt;::~writer()</a>.</p>

</div>
</div>
<a class="anchor" id="a0525d690575be17366b555672bac823e"></a><!-- doxytag: member="png::io_base::m_error" ref="a0525d690575be17366b555672bac823e" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">std::string <a class="el" href="classpng_1_1io__base.html#a0525d690575be17366b555672bac823e">png::io_base::m_error</a><code> [protected]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>Referenced by <a class="el" href="classpng_1_1io__base.html#a4bfbb79bd63e35d54339f15baade71f5">is_error()</a>, <a class="el" href="classpng_1_1reader.html#a198c8345b97ddfac9f2f7474f196f45c">png::reader&lt; istream &gt;::read_end_info()</a>, <a class="el" href="classpng_1_1reader.html#a5dc827c5e9a113f8821c1ff08b2ab111">png::reader&lt; istream &gt;::read_info()</a>, <a class="el" href="classpng_1_1reader.html#a426065ee445481d599162d0e22c97214">png::reader&lt; istream &gt;::read_png()</a>, <a class="el" href="classpng_1_1reader.html#a07f8235aab8059260b4857feba579ccb">png::reader&lt; istream &gt;::read_row()</a>, <a class="el" href="classpng_1_1io__base.html#afba999be609454b12e2cd4ef3ca9a3f2">reset_error()</a>, <a class="el" href="classpng_1_1io__base.html#a39065eb7d408ba2c251d381095dade8a">set_error()</a>, <a class="el" href="classpng_1_1writer.html#a935ff64a683bb7d98961ff936976f52c">png::writer&lt; ostream &gt;::write_end_info()</a>, <a class="el" href="classpng_1_1writer.html#a36bc62c0fe6d99dcec439fde2d54228c">png::writer&lt; ostream &gt;::write_info()</a>, <a class="el" href="classpng_1_1writer.html#a9804465c1d54eec114a38e3d29a4481d">png::writer&lt; ostream &gt;::write_png()</a>, and <a class="el" href="classpng_1_1writer.html#aa88beb256941e06e54e6842a1b0a81ee">png::writer&lt; ostream &gt;::write_row()</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="io__base_8hpp_source.html">io_base.hpp</a></li>
</ul>
</div><!-- contents -->


<hr class="footer"/><address class="footer"><small>
Generated on Fri Jan 25 2013 14:10:10 for png++ by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>

</body>
</html>
